package cn.edu.njust.alg.leetcode;

/**
 * 创建时间：2015年6月15日 上午11:47:37 项目名称：AlgorithmExercise
 * 
 * @author Zhou Xiumin
 * @version 1.0
 * @since JDK 1.7.0_21 文件名称：Leetcode_0_t.java 类说明：
 */
public class Leetcode_153_Find_Minimum_in_Rotated_Sorted_Array {

	public static int findMin(int[] nums) {
		if (nums.length == 1 || nums[0] < nums[nums.length - 1]) {
			return nums[0];
		}
		int lo = 0;
		int hi = nums.length - 1;
		while (lo <= hi) {
			int mid = (lo + hi) / 2;
			if (nums[mid] >= nums[0]) {
				lo = mid + 1;
			} else {
				hi = mid - 1;
			}
		}
		return nums[lo];
	}

	public static void main(String[] args) {
		int[] nums = { 2,1 };
		System.out.println(findMin(nums));
	}

}
